<?php
if($access_control != "924y39c9vns8r73"){ header("location:../"); }

$cliente = new cliente();
$readonly = '';
if(valida::numero($_GET["id"]) && $_GET["id"] != ''){
    $id = $_GET["id"];
    $cliente->carregar($id);
    $readonly = "readonly class='readonly'";
}

if ($_POST["btn_salvar"] == "Salvar"){
	$msg_erro = '';
	$erro = 0;

	$cliente->set_id($_POST["cod"]);
	$cliente->set_bloqueado($_POST["bloqueio"]);
	$cliente->set_id_empresa($_SESSION["sgm_id_empresa"]);
        $cliente->set_dt_cadastro(date("Y-m-d"));
        $cliente->set_hr_cadastro(date("H:i:s"));
        
        $cliente->set_doc_jf($_POST["doc_jf"]);
        $sexo = 0;
        if ($cliente->get_doc_jf() == 1){
            $cpf_cnpj = $_POST["cnpj"];
            $erro_doc = "CNPJ";
            
        }else{
            $cpf_cnpj = $_POST["cpf"];
            $erro_doc = "CPF";
            $sexo = $_POST["sexo"];
        }
        
        if($id == ''){
            if (!$cliente->checaCpf(       $cpf_cnpj            )){ $erro = 1; $msg_erro["cpf_cnpj"]    = "O $erro_doc $cpf_cnpj já foi cadastrado"; }
        }
	if (!$cliente->set_nome(       $_POST["nome"]       )){ $erro = 1; $msg_erro["nome"]        = "Nome inválido"; }
	if (!$cliente->set_dt_nasc(    $_POST["dt_nasc"]    )){ $erro = 1; $msg_erro["dt_nasc"]     = "Data inválida"; }
	if (!$cliente->set_rg(         $_POST["rg"]         )){ $erro = 1; $msg_erro["rg"]          = "RG inválido"; }
	if (!$cliente->set_cpf_cnpj(   $cpf_cnpj            )){ $erro = 1; $msg_erro["cpf_cnpj"]    = "$erro_doc inválido"; }
        if (!$cliente->set_sexo(       $sexo                )){ $erro = 1; $msg_erro["sexo"]        = "Selecione o sexo"; }
	if (!$cliente->set_endereco(   $_POST["endereco"]   )){ $erro = 1; $msg_erro["endereco"]    = "Rua inválida"; }
	if (!$cliente->set_numero(     $_POST["numero"]     )){ $erro = 1; $msg_erro["numero"]      = "Número inválido"; }
	if (!$cliente->set_bairro(     $_POST["bairro"]     )){ $erro = 1; $msg_erro["bairro"]      = "Bairro inválido"; }
	if (!$cliente->set_uf(         $_POST["estado"]     )){ $erro = 1; $msg_erro["estado"]      = "Selecione seu estado e cidade"; }
        if (!$cliente->set_cidade(     $_POST["cidade"]     )){ $erro = 1; $msg_erro["cidade"]      = "Cidade inválida"; }
	if (!$cliente->set_cep(        $_POST["cep"]        )){ $erro = 1; $msg_erro["cep"]         = "CEP inválido"; }
	if (!$cliente->set_telefone(   $_POST["telefone"]   )){ $erro = 1; $msg_erro["telefone"]    = "Telefone inválido"; }
	if (!$cliente->set_celular(    $_POST["celular"]    )){ $erro = 1; $msg_erro["celular"]     = "Celular inválido"; }
        if (!$cliente->set_email(      $_POST["email"]      )){ $erro = 1; $msg_erro["email"]       = "Email inválido"; }
        if (!$cliente->set_observacoes($_POST["observacoes"])){ $erro = 1; $msg_erro["observacoes"] = "Observações inválidas"; }
	
	if($erro == 0){
            if($cliente->salvar()){
                echo "
                <script>
                    alert('Cliente cadastrado com Sucesso');
                    location.href = '?pag=cliente';
                </script>";
                unset($cliente);
            }else{
                echo "
                <script>
                    alert('Falha ao gravar os dados');
                </script>";
            }
        }else{
            echo "
            <script>
                alert('Preencha so campos corretamente');
            </script>";
        }
}

if ($_POST["btn_gerar_relatorio"] == "Gerar"){
    $erro = 0;
    
    if(valida::data(  $_POST["dt_cad_i"] )){ $sgm_relatorio_dt_cad_i  = $_POST["dt_cad_i"];  }else{ $erro = 1; }
    if(valida::data(  $_POST["dt_cad_f"] )){ $sgm_relatorio_dt_cad_f  = $_POST["dt_cad_f"];  }else{ $erro = 1; }
    if(valida::data(  $_POST["dt_nac_i"] )){ $sgm_relatorio_dt_nac_i  = $_POST["dt_nac_i"];  }else{ $erro = 1; }
    if(valida::data(  $_POST["dt_nac_f"] )){ $sgm_relatorio_dt_nac_f  = $_POST["dt_nac_f"];  }else{ $erro = 1; }
    if(valida::numero($_POST["bloqueado"])){ $sgm_relatorio_bloqueado = $_POST["bloqueado"]; }else{ $erro = 1; }
    if(valida::numero($_POST["sexo"]     )){ $sgm_relatorio_sexo      = $_POST["sexo"];      }else{ $erro = 1; }
    if(valida::numero($_POST["tipo"]     )){ $sgm_relatorio_tipo      = $_POST["tipo"];      }else{ $erro = 1; }
    if(valida::nome(  $_POST["estado"]   )){ $sgm_relatorio_estado    = $_POST["estado"];    }else{ $erro = 1; }
    if(valida::nome(  $_POST["cidade"]   )){ $sgm_relatorio_cidade    = $_POST["cidade"];    }else{ $erro = 1; }
    
    if($erro == 0){
        $sql_relatorio = "SELECT * FROM sgm_cliente WHERE id_empresa = '".$_SESSION["sgm_id_empresa"]."'";
        if($sgm_relatorio_dt_cad_i  != ''){ $sql_relatorio .= " AND dt_cadastro >= '$sgm_relatorio_dt_cad_i'"; }
        if($sgm_relatorio_dt_cad_f  != ''){ $sql_relatorio .= " AND dt_cadastro <= '$sgm_relatorio_dt_cad_f'"; }
        if($sgm_relatorio_dt_nac_i  != ''){ $sql_relatorio .= " AND dt_nasc >= '$sgm_relatorio_dt_nac_i'"; }
        if($sgm_relatorio_dt_nac_f  != ''){ $sql_relatorio .= " AND dt_nasc <= '$sgm_relatorio_dt_nac_f'"; }
        if($sgm_relatorio_bloqueado != ''){ $sql_relatorio .= " AND bloqueado = '$sgm_relatorio_bloqueado'"; }
        if($sgm_relatorio_sexo      != ''){ $sql_relatorio .= " AND sexo = '$sgm_relatorio_sexo'"; }
        if($sgm_relatorio_estado    != ''){ $sql_relatorio .= " AND uf = '$sgm_relatorio_estado'"; }
        if($sgm_relatorio_cidade    != ''){ $sql_relatorio .= " AND cidade = '$sgm_relatorio_cidade'"; }
        $sql_relatorio .= " order by nome";
        
        $_SESSION["sgm_sql_relatorio"] = $sql_relatorio;
        header("location: ?pag=vrCliente");
        echo "
            <script>location.href='?pag=vrCliente';</script>
            ";
    }else{
        echo "
            <script>alert('Falha ao validar o relatório');</script>
            ";
    }
}

if ($_POST["btn_buscar"] == "Buscar"){
    $busca = addslashes($_POST["busca"]);
    $sql_busca = "SELECT id FROM sgm_cliente 
    WHERE id_cliente like '%$busca%'
    OR nome like '%$busca%'
    OR cpf_cnpj like '%$busca%'
    OR rg like '%$busca%'
    OR endereco like '%$busca%'
    OR cidade like '%$busca%'
    OR telefone like '%$busca%'
    OR celular like '%$busca%'
    OR email like '%$busca%'
    OR observacoes like '%$busca%'
    ";
    $db = new db(config::$driver);
    $conexao = $db->conecta();
    $res_busca = $db->query($sql_busca, $conexao);
    $db->close($conexao);
    $id_busca = '';
    while($bsc = $db->fetch_array($res_busca)){
        if($id_busca != ''){
            $id_busca .= ", ";
        }
        $id_busca .= $bsc[0];
    }
    $_SESSION["id_busca_cliente"] = $id_busca;
    $_SESSION["busca_cliente"]    = $busca;
    header("location: ?pag=cliente");
    echo "<meta http-equiv='refresh' content='0; url=?pag=cliente'>";
}

function mostraClientes(){
    switch ($_GET["ord"]){
        case "id": $ordem = "id";         break;
        case "nom": $ordem = "nome";      break;
        case "tel": $ordem = "telefone";  break;
        case "eml": $ordem = "email";     break;
        case "nac": $ordem = "dt_nasc";   break;
        case "sta": $ordem = "bloqueado"; break;
        default:  $ordem = "nome"; break;
    }
    $sql = "SELECT * FROM sgm_cliente WHERE id_empresa = '".$_SESSION["sgm_id_empresa"]."'";
    if($_SESSION["id_busca_cliente"] != ''){
        $sql .= " AND id IN (".$_SESSION["id_busca_cliente"].")";
    }
    $sql .=" order by $ordem";
    if($_GET["desc"] == 1){
        $sql .= " desc";
    }
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $cont = 0;
    $i = 0;
    while ($cliente = $db->fetch_array($res)){
        
        if($cliente["celular"] != ''){
            $telefone = $cliente["celular"];
        }else{
            $telefone = $cliente["telefone"];
        }
        
        if($cliente["bloqueado"] == 1){
            $bloq = "Bloqueado";
        }else{
            $bloq = "Ativo";
        }
        
        if($cont == 0){
            $cont = 1;
            $class = "zb1";
        }else{
            $cont = 0;
            $class = "zb2";
        }
        
        echo "
        <tr class='$class'>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".$cliente["id"]."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".$cliente["nome"]."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>$telefone</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".$cliente["email"]."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".dataBrasileira($cliente["dt_nasc"])."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>$bloq</a></td>
        </tr>";
        $i++;
    }
    if($i == 0){
        echo "<tr><td colspan='6'>Não há clientes</td></tr>";
    }
}

function mostraClientesRelatorio(){
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($_SESSION["sgm_sql_relatorio"], $con);
    $db->close($con);
    $cont = 0;
    $c = 0;
    while ($cliente = $db->fetch_array($res)){
        
        if($cliente["celular"] != ''){
            $telefone = $cliente["celular"];
        }else{
            $telefone = $cliente["telefone"];
        }
        
        if($cliente["bloqueado"] == 1){
            $bloq = "Bloqueado";
        }else{
            $bloq = "Ativo";
        }
        
        if($cont == 0){
            $cont = 1;
            $class = "zb1";
        }else{
            $cont = 0;
            $class = "zb2";
        }
        
        echo "
        <tr class='$class'>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".$cliente["id"]."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".$cliente["nome"]."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>$telefone</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".$cliente["email"]."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>".dataBrasileira($cliente["dt_nasc"])."</a></td>
            <td><a href='?pag=clienteSet&id=".$cliente["id"]."'>$bloq</a></td>
        </tr>";
        $c++;
    }
    if($c == 0){
        echo "
        <tr>
            <td colspan='6'>Nenhum resultado</td>
        </tr>";
    }
}
?>
